home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / PSK.ZIP / EVENT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-18  |  1.3 KB  |  62 lines

  1. /*
  2.     event.H
  3.  
  4.     Keyboard, Mouse, and Timer Event Handler Header File
  5.  
  6.     Copyright (C) 1993, Geoff Friesen B.Sc.
  7.     All rights reserved.
  8.  
  9.     Borland C++ 3.1
  10. */
  11.  
  12. #define    OK    0
  13. #define    ERROR    -1
  14.  
  15. #define    KEY    0
  16. #define    MOUSE    1
  17. #define    TIMER    2
  18.  
  19. #define    NTIMER    32
  20.  
  21. #define    ME_MCM    1    /* mouse cursor movement  */
  22. #define    ME_LBP    2    /* left button pressed    */
  23. #define    ME_LBR    4    /* left button released   */
  24. #define    ME_RBP    8    /* right button pressed   */
  25. #define    ME_RBR    16    /* right button released  */
  26. #define    ME_MBP    32    /* middle button pressed  */
  27. #define    ME_MBR    64    /* middle button released */
  28.  
  29. typedef struct
  30.     {
  31.        int type;
  32.        int parm1;
  33.        int parm2;
  34.        int parm3;
  35.        int parm4;
  36.     }
  37.     event;
  38.  
  39. #ifdef __cplusplus
  40. extern "C"
  41. {
  42. #endif
  43.  
  44. int    e_close        (void);
  45. int    e_fetch        (event *e);
  46. int    e_flush        (void);
  47. int    e_hide        (void);
  48. int    e_hook        (int (*_hook) (int ax, int bx, int cx, int dx),
  49.              void (*_mshow) (void), void (*_mhide) (void));
  50. int    e_init        (int maxevents);
  51. int    e_mstatus    (int *exist, int *nbuttons);
  52. int    e_resume    (void);
  53. int    e_settimer    (int id, int value);
  54. int    e_show        (void);
  55. int    e_srstatus    (int *sflag);
  56. int    e_stoptimer    (int id);
  57. int    e_suspend    (void);
  58. int    e_tstatus    (int id, int *eflag, int *value);
  59.  
  60. #ifdef __cplusplus
  61. }
  62. #endif